#user模型
from  extend.db import Base
from sqlalchemy import Column, ForeignKey, Integer, String,DateTime,Date
import datetime
from sqlalchemy.orm import relationship

# FLUSH PRIVILEGES;  刷新权限
# grant all on *.* to 'root'@'%' identified by '123456';


# insert into department(name,leader,state) values('行政部','AMS','1');
#部门表
class Department(Base):
    __tablename__ = "department"  # 表名
    id = Column(Integer, primary_key=True, autoincrement=True)  # id 自增长 主键值
    name = Column(String(255)) #部门名字
    leader = Column(String(255)) #部门负责人
    state = Column(Integer, default=1)  # 状态 1表示启动   2 表示停用
    #和user的反向关系
    user = relationship('User',backref='department')



# insert into user(username,pwd,dep_id,avatar,addr,state,create_time) values('FGX','e10adc3949ba59abbe56e057f20f883e','1','https://img.avicone.com/uploadimg/image/20240119/20240119151941_98950.jpgg','SH',1,'2024-04-01');
#用户表
class User(Base):
    __tablename__ = "user"  #表名
    id = Column(Integer, primary_key=True,autoincrement=True) # id 自增长 主键值
    username = Column(String(12)) #用户
    pwd = Column(String(255)) #密码
    #部门外键
    dep_id = Column(Integer,ForeignKey('department.id')) #这里部门外键用于和部门表的id对应
    avatar = Column(String(255))  #头像
    addr = Column(String(255)) #地址（城市）
    state = Column(Integer,default=1)  #状态 1表示启动   2 表示停用
    create_time = Column(DateTime,default=datetime.datetime.now())  #创建时间 年月日 时分秒日
    last_login_date = Column(Date, default=datetime.datetime.now())  # 上次登录日期

